<?php

//打印
function p($arr){
    echo "<pre>";
    print_r($arr);
}


/*==========================================================================
============================================================================
平涛OA系统  方法
修改人：史建斌   2017-03-07
*/

// 获取OA系统权限
function get_oa_level($oaLevel){
    switch ($oaLevel) {
        case 0 : return '无'; break;
        case 1 : return '普通销售员'; break;
        case 2 : return '销售经理'; break;
        case 3 : return '总经理'; break;
        case 4 : return '管理员'; break;
    }
}

// 根据用户id 获取 用户名称 
function get_user_name($user_id){
    $user_name = M('user')->where(array('user_id'=>$user_id))->getField('user_name');
    if($user_name){
        return $user_name;
    }else{
        return '';
    }
}

// 根据门店id 获取 门店名称
function get_shop_name($shop_id){
    $shop_name = M('client_shop')->where(array('id'=>$shop_id))->getField('shop_name');
    if($shop_name){
        return $shop_name;
    }else{
        return '';
    }
}

// 根据门店id 获取 门店地点
function get_shop_location($shop_id){
    $shop_location = M('client_shop')->where(array('id'=>$shop_id))->getField('location');
    if($shop_location){
        return $shop_location;
    }else{
        return '';
    }
}

// 根据门店id 获取 门店名称
function get_company_name($company_id){
    $company_name = M('client_company')->where(array('id'=>$company_id))->getField('company_name');
    if($company_name){
        return $company_name;
    }else{
        return '';
    }
}

// 根据经办人id 获取 经办人姓名
function get_agent_name($agent_id){
    $agent_name = M('client_agent')->where(array('id'=>$agent_id))->getField('agent_name');
    if($agent_name){
        return $agent_name;
    }else{
        return '';
    }
}

// 时间戳转化为日期 
// $time   时间戳参数
// $type   日期格式参数 默认为"Y-m-d"
function time_for_date( $time, $type="Y-m-d" ){
    if($time){
        return date($type,$time);
    }else{
        return '';
    }
}


// 查看外勤拜访内容表  返回二维数组
// $fid   ==>  内容所属id (1,2,3...)字符串类型
function get_out_contents_list( $fid ){
    if($fid){
        $map['fid'] = array('in',$fid);
        $arrList = M('out_content')->where($map)->select();
    }else{
        $arrList = array();
    }
    return $arrList;
}

// 查询用户表(user)  返回二维数组
// $uid  ==> 用户id (1,2,3...)字符串类型
function get_users_list( $uid ){
    if($uid){
        $map['user_id'] = array('in',$uid);
        $arrList = M('user')->where($map)->select();
    }else{
        $arrList = array();
    }
    return $arrList;
}

// 查询客户表(client)  返回二维数组
// $cid  ==> 客户id (1,2,3...)字符串类型
function get_clients_list( $cid ){
    if($cid){
        $map['id'] = array('in',$cid);
        $arrList = M('client')->where($map)->select();
    }else{
        $arrList = array();
    }
    return $arrList;
}


// 根据传值外勤拜访数组，将内容和添加人信息查询出来  返回二维数组
// $outList  ==>  外勤拜访数组
// $type     ==>  是否查询外勤添加人信息，默认false
function get_outs_list( $outList, $type = false ){
    if($outList){  // 判断查询结果是否存在
        foreach($outList as $k => $val){
            $clientIds = empty($clientIds) ? $val['cid'] : $clientIds.','.$val['cid']; // 获取客户id，用于客户表 查询 相关内容
            $outIds  = empty($outIds) ? $val['id'] : $outIds.','.$val['id']; // 获取外勤id，用于内容表 查询 相关内容
            $userIds = empty($userIds) ? $val['uid'] : $userIds.','.$val['uid']; // 获取用户id，用于用户表 查询 用户相关内容
        }
        
        // 查询 外勤拜访 相关的 内容
        $contentList = get_out_contents_list($outIds,'out');
        //p($contentList);
        foreach($outList as $k => $val){
            foreach($contentList as $vo){
                if($vo['fid'] == $val['id']){
                    $outList[$k]['content'][] = $vo;
                    unset($contentList[$j]);
                }
            }
        }
        if($type){  // 为真时
            // 查询 用户 相关信息
            $userList = get_users_list($userIds);
            //p($userList);
            foreach($outList as $k => $val){
                foreach($userList as $vo){
                    if($vo['user_id'] == $val['uid']){
                        $outList[$k]['add_name'] = $vo['user_name'];
                    }
                }
            }
        }
        return $outList;
    }else{
        return array();
    }
}

// 根据传值工作总结数组，将内容和添加人信息查询出来  返回二维数组
// $workList  ==>  工作总结数组
// $type      ==>  是否查询工作总结的添加人信息，默认false
function get_works_list( $workList, $type = false ){
    if($workList){  // 判断查询结果是否存在
        foreach($workList as $k => $val){
            $workList[$k]['date'] = date('Y-m-d',$val['date']);
            $workList[$k]['time'] = date('Y-m-d H:i:s',$val['time']);
            $workIds = empty($workIds) ? $val['id'] : $workIds.','.$val['id']; // 获取总结id，用于内容表 查询 相关内容
            $userIds = empty($userIds) ? $val['uid'] : $userIds.','.$val['uid']; // 获取用户id，用于用户表 查询 用户相关内容
        }
        if($type){  // 为真时
            // 查询 用户 相关信息
            $userList = get_users_list($userIds);
            foreach($workList as $k => $val){
                foreach($userList as $vo){
                    if($vo['user_id'] == $val['uid']){
                        $workList[$k]['add_name'] = $vo['user_name'];
                    }
                }
            }
        }
        return $workList;
    }else{
        return array();
    }

}


